package cn.fl.project.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.project.dto.PrjPrdPaySchTagDTO;
import cn.fl.project.vo.PrjPrdPaySchTagVO;

import java.util.ArrayList;
import java.util.List;

/**
* @Description: 退换车标签记录表 转换器
* VO是客户端传递数据到服务端进行转换的数据
* VO转换数据变成DTO传递到服务端
* VO不能在服务端出现
*/
public class PrjPrdPaySchTagVOTransform {


   /**
    * DTO 转  VO
    * @param dto PrjPrdPaySchTagDTO
    * @return PrjPrdPaySchTagVO
    */
   public static PrjPrdPaySchTagVO toVO(PrjPrdPaySchTagDTO dto) {
       PrjPrdPaySchTagVO  vo = null;
       if (dto != null) {
           vo = new PrjPrdPaySchTagVO();
           vo.setId(dto.getId());
           vo.setTagTypeCd(dto.getTagTypeCd());
           vo.setPaySchNo(dto.getPaySchNo());
           vo.setPrePaySchNo(dto.getPrePaySchNo());
           vo.setCrtUsrId(dto.getCrtUsrId());
           vo.setCrtTm(dto.getCrtTm());
           vo.setMdfUsrId(dto.getMdfUsrId());
           vo.setMdfTm(dto.getMdfTm());
           vo.setIsDel(dto.getIsDel());
           vo.setIsValid(dto.getIsValid());
           vo.setTagName(dto.getTagName());
       }
       return vo;
   }

   /**
    * VO 转 DTO
    * @param vo PrjPrdPaySchTagVO
    * @return PrjPrdPaySchTagDTO
    */
   public static PrjPrdPaySchTagDTO toDTO(PrjPrdPaySchTagVO vo) {
       PrjPrdPaySchTagDTO dto = null;
       if (vo != null) {
           dto = new PrjPrdPaySchTagDTO();
           dto.setId(vo.getId());
           dto.setTagTypeCd(vo.getTagTypeCd());
           dto.setPaySchNo(vo.getPaySchNo());
           dto.setPrePaySchNo(vo.getPrePaySchNo());
           dto.setCrtUsrId(vo.getCrtUsrId());
           dto.setCrtTm(vo.getCrtTm());
           dto.setMdfUsrId(vo.getMdfUsrId());
           dto.setMdfTm(vo.getMdfTm());
           dto.setIsDel(vo.getIsDel());
           dto.setIsValid(vo.getIsValid());
           dto.setTagName(vo.getTagName());
       }
       return dto;
   }

   /**
    * DTO集合 转 VO集合
    * @param list List<PrjPrdPaySchTagDTO>
    * @return List<PrjPrdPaySchTagVO>
    */
   public static List<PrjPrdPaySchTagVO> toVOList(List<PrjPrdPaySchTagDTO> list) {
       List<PrjPrdPaySchTagVO>  voList = new ArrayList<PrjPrdPaySchTagVO>();
       if(CollectionUtils.isNotEmpty(list)){
           for (PrjPrdPaySchTagDTO dto : list) {
               voList.add(toVO(dto));
           }
       }
       return voList;
   }

    /**
     * VO集合 转 DTO集合
     * @param list List<PrjPrdPaySchTagVO>
     * @return List<PrjPrdPaySchTagDTO>
     */
    public static List<PrjPrdPaySchTagDTO> toDTOList(List<PrjPrdPaySchTagVO> list) {
        List<PrjPrdPaySchTagDTO>  dtoList = new ArrayList<PrjPrdPaySchTagDTO>();
        if(CollectionUtils.isNotEmpty(list)){
            for (PrjPrdPaySchTagVO vo : list) {
                dtoList.add(toDTO(vo));
            }
        }
        return dtoList;
    }
}
